<?php
/**
 * 简单工厂，也称静态工厂，不属于GoF23种设计模式。但是可以说是所有的设计模式中大家可能最容易理解，也可能在你的代码中早就已经用过不知道多少次的一种设计模式了。
 */

class Factory
{
    public static function createProduct(string $type): Product
    {
        $product = null;
        switch ($type) {
            case 'A':
                $product = new ProductA();
                break;
            case 'B':
                $product = new ProductB();
                break;
            case 'C':
                $product = new ProductC();
                break;
        }
        return $product;
    }
}